summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLiam <byteslice@airmail.cc>2023-08-29 03:14:22 +0200
committerLiam <byteslice@airmail.cc>2023-08-29 03:14:35 +0200
commit9df3794a8383493729bb60fb63c1cc5eb9c65dc9 (patch)
treef032a77f1f34352b2f0d497b42cb716f2726266d
parentqt: fix romfs dumping for multiprogram applications (diff)
downloadyuzu-9df3794a8383493729bb60fb63c1cc5eb9c65dc9.tar
yuzu-9df3794a8383493729bb60fb63c1cc5eb9c65dc9.tar.gz
yuzu-9df3794a8383493729bb60fb63c1cc5eb9c65dc9.tar.bz2
yuzu-9df3794a8383493729bb60fb63c1cc5eb9c65dc9.tar.lz
yuzu-9df3794a8383493729bb60fb63c1cc5eb9c65dc9.tar.xz
yuzu-9df3794a8383493729bb60fb63c1cc5eb9c65dc9.tar.zst
yuzu-9df3794a8383493729bb60fb63c1cc5eb9c65dc9.zip
-rw-r--r--src/yuzu/main.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp
index 81dfbca22..ba4084840 100644
--- a/src/yuzu/main.cpp
+++ b/src/yuzu/main.cpp
@@ -2592,6 +2592,13 @@ void GMainWindow::OnGameListDumpRomFS(u64 program_id, const std::string& game_pa
return;
}
+ const FileSys::NCA update_nca{packed_update_raw, nullptr};
+ if (type != FileSys::ContentRecordType::Program ||
+ update_nca.GetStatus() != Loader::ResultStatus::ErrorMissingBKTRBaseRomFS ||
+ update_nca.GetTitleId() != FileSys::GetUpdateTitleID(title_id)) {
+ packed_update_raw = {};
+ }
+
const auto base_romfs = base_nca->GetRomFS();
if (!base_romfs) {
failed();